// pages/jobExperience/jobExperience.js
import { request } from "../../utils/index.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    minDate: new Date((new Date().getFullYear() - 50), 10, 1).getTime(),
    maxDate: new Date().getTime(),
    currentDate: new Date().getTime(),
    formatter(type, value) {
      if (type === 'year') {
        return `${value}年`;
      }
      if (type === 'month') {
        return `${value}月`;
      }
      return value;
    },
    company:"", // 公司
    desc:"", // 具体内容
    start_date:"", // 开始时间
    end_date:"", // 结束时间
    type:0, // 弹窗类型
    id:null, // 主键id
  },

   // 输入公司
  onChangeCompany(event){
    this.setData({company:event.detail})
  },

  showPopup() {
    this.setData({ show: true ,type:0});
  },

  showPopup2() {
    this.setData({ show: true, type:1});
  },

  onClose() {
    this.setData({ show: false });
  },

  onInput(event) {
    this.setData({
      currentDate: event.detail,
    });
  },

  // 时间戳转时间字符串
  timeFormat(date, fmt) {
    var o = {
      "M+": date.getMonth() + 1,                 //月份   
      "d+": date.getDate(),                    //日
      "h+": date.getHours(),                   //小时   
      "m+": date.getMinutes(),                 //分   
      "s+": date.getSeconds(),                 //秒   
      "q+": Math.floor((date.getMonth() + 3) / 3), //季度   
      "S": date.getMilliseconds()             //毫秒   
    };
    if (/(y+)/.test(fmt))
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
      if (new RegExp("(" + k + ")").test(fmt))
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
   
  },

  onChangeContent(event){
    this.setData({desc:event.detail})
  },

   // 点击确定
   onConfirm(event) {
    if (this.data.type == 0) {
      var timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
      console.log(timeValue)
      this.setData({
        show:false,
        start_date:timeValue,
      })
    }else {
      var timeValue = this.timeFormat(new Date(event.detail), "yyyy-MM-dd");
      console.log(timeValue)
      this.setData({
        show:false,
        end_date:timeValue,
      })
    }

  },

   // 提交
   onSubmit(){
    var that = this;
    if (that.data.id == null) {
      request({ url: "/api/experience/create",data:{
        company: that.data.company,
        start_date: that.data.start_date,
        end_date: that.data.end_date,
        desc: that.data.desc,
      }})
      .then(result => {
        wx.showToast({
          title: result.msg,
          icon: 'none',
          duration:2000
        });
      })
    }else {
      request({ url: "/api/experience/update",data:{
        id: that.data.id,
        company: that.data.company,
        start_date: that.data.start_date,
        end_date: that.data.end_date,
        desc: that.data.desc,
      }})
      .then(result => {
        wx.showToast({
          title: result.msg,
          icon: 'none',
          duration:2000
        });
      })
    }
   
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.jsonStr) {
      let item=JSON.parse(decodeURIComponent(options.jsonStr));
      this.setData({
        id:item.id,
        company:item.company,
        start_date:item.start_date,
        end_date:item.end_date,
        desc:item.desc,
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})